package com.amway.qy.core.callback;

import com.amway.qy.message.req.ReqAgentEntryEventMessage;
import com.amway.qy.message.req.ReqImageMessage;
import com.amway.qy.message.req.ReqLinkMessage;
import com.amway.qy.message.req.ReqLocationMessage;
import com.amway.qy.message.req.ReqMenuClickEventMessage;
import com.amway.qy.message.req.ReqMenuViewEventMessage;
import com.amway.qy.message.req.ReqShortVideo;
import com.amway.qy.message.req.ReqSubscribeEventMessage;
import com.amway.qy.message.req.ReqTextMessage;
import com.amway.qy.message.req.ReqUnSubscribeEventMessage;
import com.amway.qy.message.req.ReqVideoMessage;
import com.amway.qy.message.req.ReqVoiceMessage;
import com.amway.qy.message.resp.RespTextMessage;
import com.amway.qy.util.common.XmlUtils;

import java.util.Map;

public abstract class QyAbstractCallbackHandlerImpl implements QyWechatCallBackHandler {
	
	public String handle(Map<String, String> data) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleTextRequest(ReqTextMessage text) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleImageRequest(ReqImageMessage image) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleVoiceRequest(ReqVoiceMessage voice) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleVideoRequest(ReqVideoMessage video) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleShortVideoRequest(ReqShortVideo short_video) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleLocationRequest(ReqLocationMessage location) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleLinkRequest(ReqLinkMessage link) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleSubscribeEventRequest(ReqSubscribeEventMessage subscribeEvent) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleUnSubscribeEventRequest(ReqUnSubscribeEventMessage unsubscribeEvent) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleMenuClickEventRequest(ReqMenuClickEventMessage clickEvent) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}

	public String handleMenuViewEventRequest(ReqMenuViewEventMessage viewEvent) {
		throw new UnsupportedOperationException("This function is not supported yet.");
	}
	
	public String handleEnterAgentEventRequest(ReqAgentEntryEventMessage enterEvent){
		throw new UnsupportedOperationException("This function is not supported yet.");
	}
}
